#ifndef _LEDDEF_H
#define _LEDDEF_H
/* Segment define							*/
/*
#define Seg_A	 0x08
#define Seg_F	 0x04
#define Seg_E	 0x40
#define Seg_D	 0x20
#define Seg_B	 0x02
#define Seg_G	 0x01
#define Seg_C	 0x10
#define Seg_DP	 0x80	*/
#define Seg_A	 0x01
#define Seg_F	 0x20
#define Seg_E	 0x10
#define Seg_D	 0x08
#define Seg_B	 0x02
#define Seg_G	 0x40
#define Seg_C	 0x04
#define Seg_DP	 0x80


#define SignZ	Seg_D
#define SignT	Seg_C
#define SignB	Seg_B
/* number define							*/

#define Num0  Seg_A + Seg_B + Seg_C + Seg_D + Seg_E + Seg_F		// '0'
#define Num1  Seg_B + Seg_C						// '1'
#define Num2  Seg_A + Seg_B + Seg_G + Seg_E + Seg_D			// '2'
#define Num3  Seg_A + Seg_B + Seg_C + Seg_D + Seg_G			// '3'
#define Num4  Seg_F + Seg_G + Seg_B + Seg_C				// '4'
#define Num5  Seg_A + Seg_F + Seg_G + Seg_C + Seg_D			// '5'
#define Num6  Seg_A + Seg_F + Seg_E + Seg_D + Seg_C + Seg_G		// '6'
#define Num7  Seg_A + Seg_B + Seg_C					// '7'
#define Num8  Seg_A + Seg_B + Seg_C + Seg_D + Seg_E + Seg_F + Seg_G	// '8'
#define Num9  Seg_A + Seg_B + Seg_C + Seg_D + Seg_F + Seg_G		// '9'

/* charactor define							*/

#define SignBlank  0x00
#define SignDash   Seg_G					// '-'
#define SignPoint  Seg_DP
#define SignEq	   Seg_G + Seg_D			// '='
#define Sign_S	   Seg_D					// '_'

#define CodeA	   Seg_A + Seg_B + Seg_C + Seg_F + Seg_E + Seg_G		// 'A'
#define CodeB	   Seg_F + Seg_E + Seg_D + Seg_C + Seg_G			// 'b'
#define CodeC      Seg_A + Seg_F + Seg_E + Seg_D				// 'C'
#define CodeD      Seg_G + Seg_E + Seg_D + Seg_C + Seg_B			// 'd'
#define CodeE      Seg_A + Seg_F + Seg_G + Seg_E + Seg_D			// 'E'
#define CodeF      Seg_A + Seg_F + Seg_G + Seg_E				// 'F'
#define CodeG      Seg_A + Seg_F + Seg_E + Seg_D + Seg_C			// 'G'
#define CodeH	   Seg_F + Seg_E + Seg_G + Seg_B + Seg_C			// 'H'
#define CodeI	   Num1													// 'I' = '1"
#define CodeJ    Seg_B + Seg_C + Seg_D					// 'J'
#define CodeK    Seg_E + Seg_F + Seg_G					// 'k'
#define CodeL    Seg_F + Seg_E + Seg_D					// 'L'
#define CodeM    Seg_A + Seg_E + Seg_G + Seg_C					// 'm'
#define CodeN    Seg_E + Seg_G + Seg_C					// 'n'
#define CodeO    Seg_G + Seg_E + Seg_D + Seg_C				// 'o'
#define CodeP    Seg_A + Seg_F + Seg_G + Seg_E + Seg_B			// 'P'
#define CodeQ    Seg_A + Seg_B + Seg_C + Seg_F + Seg_G			// 'q'
#define CodeR    Seg_E + Seg_G						// 'r'
#define CodeS	   Num5							// 'S' = '5'
#define CodeT    Seg_F + Seg_G + Seg_E + Seg_D				// 't'
#define CodeU    Seg_B + Seg_C + Seg_D + Seg_E + Seg_F			// 'U'
#define CodeV    Seg_E + Seg_D + Seg_C					// 'v'
#define CodeW    Seg_A + Seg_E + Seg_D + Seg_C					// 'w'
#define CodeX    Seg_A + Seg_G + Seg_D					// 'X'
#define CodeY    Seg_F + Seg_G + Seg_B + Seg_C + Seg_D			// 'y'
#define CodeZ	   Num2										// 'Z' = '2'


#endif